﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace PL.Formularios
{
    public partial class frmEmbarque : Form
    {
        public frmEmbarque()
        {
            InitializeComponent();
        }

        private void frmEmbarque_Load(object sender, EventArgs e)
        {
            referenciaTextBox.Focus();
        }

        private void pictureBox3_Click(object sender, EventArgs e)
        {
            using (var formulario = new frmBuscaClientes())
            {
                var result = formulario.ShowDialog();
                if (formulario.entidad != null)
                {
                    cliente_codigoTextBox.Text = formulario.entidad.codigo.ToString();
                    cliente_nombreTextBox.Text = formulario.entidad.nombre;
                    cliente_direccionTextBox.Text = formulario.entidad.direccion;
                    cliente_telefonoTextBox.Text = formulario.entidad.telefono;
                    cliente_rfcTextBox.Text = formulario.entidad.rfc;
                }
            }
            producto_codigoTextBox.Focus();
        }

        private void pictureBox1_Click(object sender, EventArgs e)
        {
            using (var formulario = new frmBuscaProductos())
            {
                var result = formulario.ShowDialog();
                if (formulario.producto != null)
                {
                    producto_codigoTextBox.Text = formulario.producto.codigo.ToString();
                    producto_descripcionTextBox.Text = formulario.producto.descripcion;
                }
            }
            producto_cantidadTextBox.Focus();
        }

        private void producto_cantidadTextBox_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (Utilerias.Textos.ValidaOnlyNumbers(e))
            { e.Handled = true; MessageBox.Show("Solo digitos"); }
            else
            { e.Handled = false; }
        }

        private void producto_precioTextBox_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (Utilerias.Textos.ValidaOnlyNumbers(e))
            { e.Handled = true; MessageBox.Show("Solo digitos"); }
            else
            { e.Handled = false; }
        }

        private void producto_cantidadTextBox_TextChanged(object sender, EventArgs e)
        {
            try { importeTextBox.Text = (double.Parse(producto_cantidadTextBox.Text) * double.Parse(producto_precioTextBox.Text)).ToString(); }
            catch (Exception) { }
        }

        private void producto_precioTextBox_TextChanged(object sender, EventArgs e)
        {
            try { importeTextBox.Text = (double.Parse(producto_cantidadTextBox.Text) * double.Parse(producto_precioTextBox.Text)).ToString(); }
            catch (Exception) { }
        }

        private void producto_cantidadTextBox_Leave(object sender, EventArgs e)
        {
            if (producto_cantidadTextBox.Text == "" || producto_cantidadTextBox.Text == ".")
            {
                MessageBox.Show("Ingrese una cantidad");
                producto_cantidadTextBox.Focus();
            }
        }

        private void producto_precioTextBox_Leave(object sender, EventArgs e)
        {
            if (producto_precioTextBox.Text == "" || producto_precioTextBox.Text == ".")
            {
                MessageBox.Show("Ingrese una cantidad");
                producto_precioTextBox.Focus();
            }
        }
    }
}
